类 登录账号 : 窗口

	@布局配置([[根布局=真,宽度=-1,高度=-1,背景颜色=-1576716,纵向布局=真]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度="-1",高度="130dp"]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,内容="登录账号",粗体=真,字体大小="20",字体颜色=-16777216,@位于布局中间=真,@位于布局底部=真]])
	变量 文本框1 : 文本框
	@布局配置([[父布局=相对布局1,对齐方式=17,@位于布局右边=真,宽度="60dp",高度="60dp"]])
	变量 帮助按钮 : 线性布局
	@布局配置([[父布局=帮助按钮,宽度="20dp",高度="20dp",图片资源="../../素材/内置/png/帮助.png"]])
	变量 图片框1 : 图片框
	@布局配置([[父布局=相对布局1,宽度="150dp",高度="70dp",@位于布局右边=真]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局1,宽度="-1",纵向布局=真]])
	变量 线性布局_账号登录 : 线性布局
	@布局配置([[父布局=线性布局_账号登录,宽度="-1",高度="56dp",圆角=25,卡片阴影=1,@左外边距="50dp",@右外边距="50dp",@上外边距="60dp",@下外边距="10dp"]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度="-1",高度="-1"]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,宽度="-1",高度="-1",提示文本="请输入账号/邮箱",单行输入=真,显示光标=真,对齐方式=17,内容="",字体大小="20",字体颜色=-16711680,单行显示=真,背景颜色=16777215,@左外边距="10dp",@右外边距="10dp"]])
	变量 编辑框1 : 编辑框
	@布局配置([[父布局=线性布局_账号登录,宽度="-1",高度="56dp",圆角=25,卡片阴影=1,@左外边距="50dp",@右外边距="50dp",@上外边距="15dp",@下外边距="10dp"]])
	变量 卡片布局2 : 卡片布局
	@布局配置([[父布局=卡片布局2,宽度="-1",高度="-1"]])
	变量 线性布局4 : 线性布局
	@布局配置([[父布局=线性布局4,宽度="-1",高度="-1",提示文本="请输入密码",单行输入=真,显示光标=真,对齐方式=17,内容="",字体大小="20",字体颜色=-16711680,单行显示=真,背景颜色=16777215,@左外边距="10dp",@右外边距="10dp"]])
	变量 编辑框2 : 编辑框
	@布局配置([[父布局=线性布局1,宽度="-1",纵向布局=真,可视=假]])
	变量 线性布局_邮箱登录 : 线性布局
	@布局配置([[父布局=线性布局_邮箱登录,宽度="-1",高度="56dp",圆角=25,卡片阴影=1,@左外边距="50dp",@右外边距="50dp",@上外边距="60dp",@下外边距="10dp"]])
	变量 卡片布局3 : 卡片布局
	@布局配置([[父布局=卡片布局3,宽度="-1",高度="-1"]])
	变量 线性布局6 : 线性布局
	@布局配置([[父布局=线性布局6,宽度="-1",高度="-1",提示文本="请输入邮箱",单行输入=真,显示光标=真,对齐方式=17,内容="",字体大小="20",字体颜色=-16711680,单行显示=真,背景颜色=16777215,@左外边距="10dp",@右外边距="10dp"]])
	变量 输入邮箱 : 编辑框
	@布局配置([[父布局=线性布局_邮箱登录,宽度="-1",高度="56dp",圆角=25,卡片阴影=1,@左外边距="50dp",@右外边距="50dp",@上外边距="15dp",@下外边距="10dp"]])
	变量 卡片布局4 : 卡片布局
	@布局配置([[父布局=卡片布局4,宽度="-1",高度="-1"]])
	变量 相对布局2 : 相对布局
	@布局配置([[父布局=相对布局2,宽度="-1",高度="-1",提示文本="请输入验证码",单行输入=真,显示光标=真,对齐方式=17,内容="",字体大小="20",字体颜色=-16711680,单行显示=真,背景颜色=16777215,@左外边距="10dp",@右外边距="10dp",@位于某组件左边=1,输入方式=2]])
	变量 输入验证码 : 编辑框
	@布局配置([[父布局=相对布局2,宽度="100dp",高度="-1",@位于布局右边=真,ID=1]])
	变量 发送验证码按钮 : 线性布局
	@布局配置([[父布局=发送验证码按钮,宽度="1dp",高度="-1",卡片阴影=0,背景颜色=-789517,@上外边距="5dp",@下外边距="5dp"]])
	变量 卡片布局5 : 卡片布局
	@布局配置([[父布局=发送验证码按钮,宽度="-1",高度="-1",对齐方式=17,内容="发送验证码"]])
	变量 发送验证码文本 : 文本框
	@布局配置([[父布局=线性布局1,宽度="-1",高度="70dp",对齐方式=17,@上外边距="10dp"]])
	变量 线性布局8 : 线性布局
	@布局配置([[父布局=线性布局8,内容="",选中=真,宽度="30dp",高度="30dp",字体颜色=-1,对齐方式=17]])
	变量 单选框1 : 单选框
	@布局配置([[父布局=线性布局8,内容="已仔细阅读并同意",对齐方式=16,粗体=真,字体大小="13",字体颜色=-8224897,@左外边距="5dp",@右外边距="3dp"]])
	变量 文本框3 : 文本框
	@布局配置([[父布局=线性布局8,内容="《用户协议》",对齐方式=16,粗体=真,字体大小="13",字体颜色=-16476045]])
	变量 文本框4 : 文本框
	@布局配置([[父布局=线性布局8,内容="《隐私政策》",对齐方式=16,粗体=真,字体大小="13",字体颜色=-16476045,@左外边距="3dp"]])
	变量 文本框5 : 文本框
	@布局配置([[父布局=线性布局1,宽度="-1",对齐方式=17,@上外边距="30dp"]])
	变量 线性布局9 : 线性布局
	@布局配置([[父布局=线性布局9,宽度="-1",高度="56dp",圆角=25,卡片阴影=1,@左外边距="50dp",@右外边距="50dp",@上外边距="15dp",@下外边距="10dp"]])
	变量 卡片布局6 : 卡片布局
	@布局配置([[父布局=卡片布局6,宽度="-1",高度="-1",水波纹效果=真,背景颜色=-16753220,对齐方式=17,内容="登录/注册",粗体=真,字体大小="20",字体颜色=-1]])
	变量 按钮1 : 按钮
	@布局配置([[父布局=线性布局1,宽度="-1",高度="-1",对齐方式=17,纵向布局=真]])
	变量 线性布局10 : 线性布局
	@布局配置([[父布局=线性布局10,宽度="-1",高度="80dp"]])
	变量 相对布局3 : 相对布局
	@布局配置([[父布局=相对布局3,宽度="-1",高度="1dp",卡片阴影=0,背景颜色=-789517,@位于某组件左边=1,@位于布局中间=真]])
	变量 卡片布局7 : 卡片布局
	@布局配置([[父布局=相对布局3,@位于布局中间=真,内容="其他登录方式",ID=1,@左外边距="8dp",@右外边距="8dp"]])
	变量 文本框6 : 文本框
	@布局配置([[父布局=相对布局3,宽度="-1",高度="1dp",卡片阴影=0,背景颜色=-789517,@位于某组件右边=1,@位于布局中间=真]])
	变量 卡片布局8 : 卡片布局
	@布局配置([[父布局=线性布局10,宽度="-1",高度="-1",对齐方式=1,上内边距="8dp"]])
	变量 线性布局11 : 线性布局
	@布局配置([[父布局=线性布局11,宽度="47dp",高度="47dp",图片资源="../../素材/内置/png/QQ登录.png",@右外边距="12dp"]])
	变量 QQ登录按钮 : 圆形图片框
	@布局配置([[父布局=线性布局11,宽度="47dp",高度="47dp",图片资源="../../素材/内置/png/邮箱登录.png",@左外边距="12dp"]])
	变量 邮箱登录按钮 : 圆形图片框


	变量 我的布局1:我的布局
	变量 QQ互联1:QQ互联
	变量 蓝莓接口1:蓝莓接口
	变量 可获取验证码:逻辑型=真
	变量 时钟1:时钟
	变量 倒计时1:整数
	变量 当前验证码:文本
	变量 操作者信息:JSON对象
	事件 登录账号:创建完毕()
		本对象.显示标题栏 = 假
		本对象.屏幕方向 = 1
		本对象.状态栏颜色 = 文本到颜色值("#E7F0F4")
		本对象.导航栏颜色 = 文本到颜色值("#E7F0F4")
		本对象.状态栏字体黑色 = 真
		编辑框1.字体="font/4.ttf"
		编辑框2.字体="font/4.ttf"
		文本框1.字体="font/2.ttf"
		文本框3.字体="font/2.ttf"
		文本框4.字体="font/2.ttf"
		文本框5.字体="font/2.ttf"
		文本框6.字体="font/3.ttf"
		按钮1.字体="font/3.ttf"
		输入邮箱.字体="font/4.ttf"
		输入验证码.字体="font/4.ttf"
		发送验证码文本.字体="font/4.ttf"
		线性布局_账号登录.可视=真
		线性布局_邮箱登录.可视=假
		线性布局10.可视 = 真
		文本框1.内容 = "登录账号"
		当前验证码=""
		QQ互联1.初始化(全局配置.QQ互联登录,本对象)
	结束 事件

	事件 编辑框1:焦点被改变(是否获得焦点 : 逻辑型)
		如果 是否获得焦点==真
			编辑框1.提示文本 = ""
		否则
			编辑框1.提示文本 = "请输入账号/邮箱"
		结束 如果
	结束 事件
	事件 编辑框2:焦点被改变(是否获得焦点 : 逻辑型)
		如果 是否获得焦点==真
			编辑框2.提示文本 = ""
		否则
			编辑框2.提示文本 = "请输入密码"
		结束 如果
	结束 事件
	事件 输入邮箱:焦点被改变(是否获得焦点 : 逻辑型)
		如果 是否获得焦点==真
			输入邮箱.提示文本 = ""
		否则
			输入邮箱.提示文本 = "请输入邮箱"
		结束 如果
	结束 事件
	事件 输入验证码:焦点被改变(是否获得焦点 : 逻辑型)
		如果 是否获得焦点==真
			输入验证码.提示文本 = ""
		否则
			输入验证码.提示文本 = "请输入验证码"
		结束 如果
	结束 事件

	事件 文本框4:被单击()
		协议界面.协议类型="用户协议"
		切换窗口(协议界面)
	结束 事件

	事件 文本框5:被单击()
		协议界面.协议类型="隐私政策"
		切换窗口(协议界面)
	结束 事件

	事件 帮助按钮:被单击()
		变量 菜单1 : DX底部菜单框
		菜单1.样式(DX样式.MIUI)
		菜单1.菜单组({"找回密码","关于我们","问题反馈"})
		菜单1.显示()
		事件 菜单1:菜单项被单击(索引 : 整数,菜单文本 : 文本) : 逻辑型
			假如 索引
				是 0
					切换窗口(找回密码)
				是 1
					切换窗口(关于我们)
				是 2
					切换窗口(问题反馈)
			结束 假如
			返回 假
		结束 事件

	结束 事件

	事件 按钮1:被单击()
		如果 线性布局_邮箱登录.可视==假 则
			如果 编辑框1.内容 != "" 则
				如果 编辑框2.内容 != "" 则
					蓝莓接口1.登录账号(编辑框1.内容,编辑框2.内容)
				否则
					弹出提示("请输入密码")
				结束 如果
			否则
				弹出提示("请输入账号/邮箱")
			结束 如果
		否则
			如果 输入邮箱.内容 != "" 则
				如果 输入验证码.内容 != "" 则
					如果 输入验证码.内容==当前验证码 则
						蓝莓接口1.邮箱登录(输入邮箱.内容)
					否则
						弹出提示("验证码错误")
					结束 如果
				否则
					弹出提示("请输入验证码")
				结束 如果
			否则
				弹出提示("请输入邮箱")
			结束 如果
		结束 如果
	结束 事件

	事件 邮箱登录按钮:被单击()
		线性布局_账号登录.可视=假
		线性布局_邮箱登录.可视=真
		线性布局10.可视 = 假
		文本框1.内容 = "邮箱登录"
	结束 事件

	事件 发送验证码按钮:被单击()
		如果 输入邮箱.内容==""则
			弹出提示("请输入邮箱")
		否则
			如果 可获取验证码==真 则
				当前验证码=取随机数(100000,999999).到文本()
				倒计时1=30
				可获取验证码=假
				发送验证码文本.内容=倒计时1.到文本()+" 秒后重试"
				发送验证码按钮.可用 = 假
				时钟1.时钟周期 = 1000
				蓝莓接口1.发送邮箱(输入邮箱.内容,"邮箱登录","你的验证码是："+当前验证码)
			结束 如果
		结束 如果
	结束 事件

	事件 蓝莓接口1:发送邮箱结果(结果 : 文本)
		如果 结果==空 则
			弹出提示("发送失败")
		否则
			变量 结果内容:JSON对象=结果
			如果 结果内容.取文本("msg") == "发送成功!" 则
				弹出提示("验证码已发送")
			否则
				弹出提示(结果内容.取文本("msg"))
			结束 如果

		结束 如果
	结束 事件

	事件 时钟1:周期事件()
		如果 倒计时1==0 则
			可获取验证码=真
			发送验证码文本.内容="发送验证码"
			发送验证码按钮.可用 = 真
			时钟1.时钟周期 = 0
		否则
			倒计时1=倒计时1-1
			发送验证码文本.内容=倒计时1.到文本()+" 秒后重试"
		结束 如果
	结束 事件

	事件 输入邮箱:内容被改变()
		可获取验证码=真
		发送验证码文本.内容="发送验证码"
		发送验证码按钮.可用 = 真
		时钟1.时钟周期 = 0
	结束 事件

	事件 蓝莓接口1:邮箱登录结果(结果 : 文本)
		//当前验证码=""
		如果 结果== 空 则
			弹出提示("网络异常")
		否则
			变量 结果内容:JSON对象=结果
			如果 结果内容.取文本("message")=="用户不存在" 则
				注册账号.用户邮箱=输入邮箱.内容
				切换窗口(注册账号)
			否则
				如果 结果内容.取文本("message")=="获取用户信息成功" 则
					如果 结果内容.取JSON对象("user").取文本("封禁")=="假" 则
						登录成功(结果)
					否则
						操作者信息=结果内容.取JSON对象("user").取文本("备注")
						变量 弹窗1:DX消息框
						变量 封号布局1:封号布局
						封号布局1.文本框2.内容 = 结果内容.取JSON对象("user").取文本("封禁原因")
						封号布局1.操作者头像.加载网络图片(操作者信息.取文本("头像"))
						封号布局1.操作者身份.内容 = 操作者信息.取文本("身份")+"："
						封号布局1.操作者昵称.内容 = 操作者信息.取文本("昵称")
						封号布局1.操作者邮箱.内容 = 操作者信息.取文本("邮箱")
						封号布局1.操作时间.内容 = 操作者信息.取文本("时间")
						弹窗1.布局(封号布局1)
						弹窗1.样式(DX样式.IOS)
						弹窗1.标题("系统提示")
						弹窗1.按钮1("确定")
						弹窗1.显示()
						事件 封号布局1.操作者按钮:被单击()
							弹窗1.关闭()
							切换窗口(问题反馈)
						结束 事件
					结束 如果
				否则
					弹出提示(结果内容.取文本("message"))
				结束 如果
			结束 如果
		结束 如果
	结束 事件

	事件 蓝莓接口1:登录账号结果(结果 : 文本)
		如果 结果== 空 则
			弹出提示("网络异常")
		否则
			变量 结果内容:JSON对象=结果
			如果 结果内容.取文本("message")=="用户不存在" 则
				注册账号.用户账号=编辑框1.内容
				注册账号.用户密码=编辑框2.内容
				切换窗口(注册账号)
			否则
				如果 结果内容.取文本("message")=="登录成功" 则
					如果 结果内容.取JSON对象("user").取文本("封禁")=="假" 则
						登录成功(结果)
					否则
						操作者信息=结果内容.取JSON对象("user").取文本("备注")
						变量 弹窗1:DX消息框
						变量 封号布局1:封号布局
						封号布局1.文本框2.内容 = 结果内容.取JSON对象("user").取文本("封禁原因")
						封号布局1.操作者头像.加载网络图片(操作者信息.取文本("头像"))
						封号布局1.操作者身份.内容 = 操作者信息.取文本("身份")+"："
						封号布局1.操作者昵称.内容 = 操作者信息.取文本("昵称")
						封号布局1.操作者邮箱.内容 = 操作者信息.取文本("邮箱")
						封号布局1.操作时间.内容 = 操作者信息.取文本("时间")
						弹窗1.布局(封号布局1)
						弹窗1.样式(DX样式.IOS)
						弹窗1.标题("系统提示")
						弹窗1.按钮1("确定")
						弹窗1.显示()
						事件 封号布局1.操作者按钮:被单击()
							弹窗1.关闭()
							切换窗口(问题反馈)
						结束 事件
					结束 如果
				否则
					弹出提示(结果内容.取文本("message"))
				结束 如果
			结束 如果
		结束 如果
	结束 事件

	事件 QQ登录按钮:被单击()
		QQ互联1.登录(本对象)
	结束 事件


	事件 登录账号:获得返回数据(请求码 : 整数,结果码 : 整数,数据 : 启动信息)
		QQ互联1.腾讯互联回调(请求码,结果码,数据)
	结束 事件

	事件 QQ互联1:登录失败()
		弹出等待_警告("登录失败")
	结束 事件

	事件 QQ互联1:登录成功(登录结果 : JSON对象)
		注册账号.用户QQ互联=登录结果.取文本("openid")
		蓝莓接口1.QQ互联查询用户(登录结果.取文本("openid"))
	结束 事件

	事件 蓝莓接口1:QQ互联查询用户结果(结果 : 文本)
		如果 结果== 空 则
			弹出等待_警告("网络异常")
		否则
			变量 结果内容:JSON对象=结果
			如果 结果内容.取文本("message")=="用户不存在" 则
				QQ互联1.开始获取用户信息(本对象)
			否则
				如果 结果内容.取文本("message")=="获取用户信息成功" 则
					如果 结果内容.取JSON对象("user").取文本("封禁")=="假" 则
						登录成功(结果)
					否则
						操作者信息=结果内容.取JSON对象("user").取文本("备注")
						变量 弹窗1:DX消息框
						变量 封号布局1:封号布局
						封号布局1.文本框2.内容 = 结果内容.取JSON对象("user").取文本("封禁原因")
						封号布局1.操作者头像.加载网络图片(操作者信息.取文本("头像"))
						封号布局1.操作者身份.内容 = 操作者信息.取文本("身份")+"："
						封号布局1.操作者昵称.内容 = 操作者信息.取文本("昵称")
						封号布局1.操作者邮箱.内容 = 操作者信息.取文本("邮箱")
						封号布局1.操作时间.内容 = 操作者信息.取文本("时间")
						弹窗1.布局(封号布局1)
						弹窗1.样式(DX样式.IOS)
						弹窗1.标题("系统提示")
						弹窗1.按钮1("确定")
						弹窗1.显示()
						事件 封号布局1.操作者按钮:被单击()
							弹窗1.关闭()
							切换窗口(问题反馈)
						结束 事件
					结束 如果
				否则
					弹出等待_警告(结果内容.取文本("message"))
				结束 如果
			结束 如果
		结束 如果
	结束 事件

	事件 QQ互联1:取消登录()

	结束 事件

	事件 QQ互联1:获取用户信息成功(信息 : JSON对象)
		注册账号.用户昵称=信息.取文本("nickname")
		注册账号.用户头像=信息.取文本("figureurl_qq")
		
		切换窗口(注册账号)
	结束 事件

	事件 QQ互联1:获取用户信息失败(错误信息 : 对象)
		弹出提示(错误信息.到文本())
	结束 事件

	方法 登录成功(结果:文本)
		变量 结果内容:JSON对象=结果
		全局配置.个人数据.置入("用户ID",结果内容.取JSON对象("user").取文本("id"))
		全局配置.个人数据.置入("账号",结果内容.取JSON对象("user").取文本("账号"))
		全局配置.个人数据.置入("密码",结果内容.取JSON对象("user").取文本("密码"))
		全局配置.个人数据.置入("昵称",结果内容.取JSON对象("user").取文本("昵称"))
		全局配置.个人数据.置入("头像",结果内容.取JSON对象("user").取文本("头像"))
		全局配置.个人数据.置入("QQ",结果内容.取JSON对象("user").取文本("QQ"))
		全局配置.个人数据.置入("邮箱",结果内容.取JSON对象("user").取文本("邮箱"))
		全局配置.个人数据.置入("性别",结果内容.取JSON对象("user").取文本("性别"))
		全局配置.个人数据.置入("生日",结果内容.取JSON对象("user").取文本("生日"))
		全局配置.个人数据.置入("身份",结果内容.取JSON对象("user").取文本("身份"))
		全局配置.个人数据.置入("封禁",结果内容.取JSON对象("user").取文本("封禁"))
		全局配置.个人数据.置入("封禁原因",结果内容.取JSON对象("user").取文本("封禁原因"))
		全局配置.个人数据.置入("余额",结果内容.取JSON对象("user").取文本("余额"))
		全局配置.个人数据.置入("签到次数",结果内容.取JSON对象("user").取文本("签到次数"))
		全局配置.个人数据.置入("签到日期",结果内容.取JSON对象("user").取文本("签到日期"))
		全局配置.个人数据.置入("上传文件数量",结果内容.取JSON对象("user").取文本("上传文件数量"))
		全局配置.个人数据.置入("发布文章数量",结果内容.取JSON对象("user").取文本("发布数量"))
		全局配置.个人数据.置入("消息记录",结果内容.取JSON对象("user").取文本("消息记录"))
		全局配置.个人数据.置入("QQ互联",结果内容.取JSON对象("user").取文本("QQ互联"))
		全局配置.个人数据.置入("签名",结果内容.取JSON对象("user").取文本("签名"))
		全局配置.个人数据.置入("介绍",结果内容.取JSON对象("user").取文本("介绍"))
		全局配置.个人数据.置入("备注",结果内容.取JSON对象("user").取文本("备注"))
		全局配置.个人数据.置入("使用头像框",结果内容.取JSON对象("user").取文本("头像框"))
		全局配置.个人数据.置入("已拥有塔罗牌",结果内容.取JSON对象("user").取文本("已拥有塔罗"))
		全局配置.个人数据.置入("使用塔罗牌",结果内容.取JSON对象("user").取文本("使用塔罗"))
		全局配置.个人数据.置入("已拥有占星骰子",结果内容.取JSON对象("user").取文本("已拥有骰子"))
		全局配置.个人数据.置入("使用占星骰子",结果内容.取JSON对象("user").取文本("使用骰子"))
		全局配置.个人数据.置入("地址省",结果内容.取JSON对象("user").取文本("地址省"))
		全局配置.个人数据.置入("地址市",结果内容.取JSON对象("user").取文本("地址市"))
		全局配置.个人数据.置入("地址县",结果内容.取JSON对象("user").取文本("地址县"))
		全局配置.个人数据.置入("地址镇",结果内容.取JSON对象("user").取文本("地址镇"))
		全局配置.个人数据.置入("详细地址",结果内容.取JSON对象("user").取文本("详细地址"))
		全局配置.个人数据.置入("会员时间",结果内容.取JSON对象("user").取文本("会员时间"))
		全局配置.个人数据.置入("是否会员",结果内容.取JSON对象("user").取文本("是否会员"))
		全局配置.个人数据.置入("上传视频数量",结果内容.取JSON对象("user").取文本("上传视频数量"))
		全局配置.个人数据.写出到文件(全局配置.数据存储路径+"/配置文件/个人数据/个人数据.json")
		弹出提示("登录成功")
		返回主界面()
	结束 方法

	方法 返回主界面()
		提交到主线程运行(本对象)
		我的布局1.加载个人数据()
		全局配置.当前页面="4"
		切换窗口(首页窗口)
		播放切换动画(全局配置.从右向左_进入,全局配置.从右向左_退出)
		结束提交到主线程()
	结束 方法


	@虚拟方法
	方法 返回键被按下()
		如果 线性布局_账号登录.可视==假 则
			线性布局_账号登录.可视=真
			线性布局_邮箱登录.可视=假
			线性布局10.可视 = 真
			文本框1.内容 = "登录账号"
		否则
			父对象.返回键被按下()
		结束 如果
	结束 方法

结束 类